package com.atguigu.phoenix;

import org.apache.phoenix.queryserver.client.ThinClientUtil;

import java.sql.*;

/**
 * Created by Smexy on 2022/10/6
 *
 *      瘦客户端：  打包后，jar提交小。
 *                  把phoenixsql 翻译为 hbaseAPI的功能，在服务端完成，客户端负责发送sql
 *
 *          类似hs2.
 *
 *          idea 编写sql  ----------> hs2  sql---job ------>集群
 */
public class ThinClient
{
    public static void main(String[] args) throws SQLException {

        // 1.添加链接  queryserver的url
        String url = ThinClientUtil.getConnectionUrl("hadoop103", 8765);

        // 2.获取连接  把sql提交给queryserver服务
        Connection connection = DriverManager.getConnection(url);

        // 3.编译SQL语句
        PreparedStatement preparedStatement = connection.prepareStatement("select * from student");

        // 4.执行语句
        ResultSet resultSet = preparedStatement.executeQuery();

        // 5.输出结果
        while (resultSet.next()){
            System.out.println(resultSet.getString(1) + ":" + resultSet.getString(2) + ":" + resultSet.getString(3));
        }

        // 6.关闭资源
        connection.close();

    }
}
